function BuffCollection(arrayOfBuffs) {
	var me = this;

	me.buffs = arrayOfBuffs;
}

Object.defineProperty(BuffCollection.prototype, "Amount", {
	get : function() {
		if (this.Level <= 0)
			return 0;
			
		var amounts = [];
		
		for (var i = 0; i < this.buffs.length; i++) {
			amounts.push(this.buffs[i].Amount);
		}
		
		return amounts;
	}
});

Object.defineProperty(BuffCollection.prototype, "Id", {
	get : function() {
		return this.buffs[0].Id; // En principe ils sont sensés avoir tous le même id
	}
});

Object.defineProperty(BuffCollection.prototype, "Level", {
	get : function() {
		return this.buffs[0].Level; // En principe ils sont sensés avoir tous le même level
	},
	set : function(value) { // TODO faire la vérif
		for (var i = 0; i < this.buffs.length; i++) {
			this.buffs[i].Level = parseInt(value); // Je passe par le .data pour éviter un appel multiple de l'event
		}
	}
});

Object.defineProperty(BuffCollection.prototype, "Method", {
	get : function() {
		return this.buffs[0].Method; // Pareil...
	}
});

Object.defineProperty(BuffCollection.prototype, "Mod", {
	get : function() {
		return this.buffs[0].Mod; // :)
	}
});

Object.defineProperty(BuffCollection.prototype, "Name", {
	get : function() {
		return this.buffs[0].Name; // :) :) :)
	}
});
